/* Options: Date: 2026-04-15 18:53:50 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://kpm_digiofficeapigateway.tbi.nl/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetKPMProjectDetailsByGlobalID.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class KPMProjectDetails implements IConvertible { String? ExterneSystemen; int? ID; String? GlobalID; String? Omschr1; String? NrFase1; String? ExtraZoekveld; String? Adres; String? HuisNr; String? Postcode; String? Plaats; String? AdresHuisnr; String? PcPlaats; String? IntBedrNaamAdm; String? HuidigeFaseOmschrijving; DateTime? VerwachteStartdatum0Acquisitie; DateTime? Startdatum0Acquisitie; DateTime? VerwachteEinddatum0Acquisitie; DateTime? Einddatum0Acquisitie; DateTime? VerwachteStartdatum1Initiatief; DateTime? Startdatum1Initiatief; DateTime? VerwachteEinddatum1Initiatief; DateTime? Einddatum1Initiatief; DateTime? VerwachteStartdatum2Definitie; DateTime? Startdatum2Definitie; DateTime? VerwachteEinddatum2Definitie; DateTime? Einddatum2Definitie; DateTime? VerwachteStartdatum3StructuurOntwerp; DateTime? Startdatum3StructuurOntwerp; DateTime? VerwachteEinddatum3StructuurOntwerp; DateTime? Einddatum3StructuurOntwerp; DateTime? VerwachteStartdatum4VoorOntwerp; DateTime? Startdatum4VoorOntwerp; DateTime? VerwachteEinddatum4VoorOntwerp; DateTime? Einddatum4VoorOntwerp; DateTime? VerwachteStartdatum5DefinitiefOntwerp; DateTime? Startdatum5DefinitiefOntwerp; DateTime? VerwachteEinddatum5DefinitiefOntwerp; DateTime? Einddatum5DefinitiefOntwerp; DateTime? VerwachteStartdatum6TechnischOntwerp; DateTime? Startdatum6TechnischOntwerp; DateTime? VerwachteEinddatum6TechnischOntwerp; DateTime? Einddatum6TechnischOntwerp; DateTime? VerwachteStartdatum7UitvoeringsOntwerp; DateTime? Startdatum7UitvoeringsOntwerp; DateTime? VerwachteEinddatum7UitvoeringsOntwerp; DateTime? Einddatum7UitvoeringsOntwerp; DateTime? VerwachteStartdatum8RealisatieWorstCase; DateTime? VerwachteStartdatum8RealisatieBestCase; DateTime? VerwachteStartdatum8RealisatieRealCase; DateTime? Startdatum8Realisatie; DateTime? VerwachteEinddatum8Realisatie; DateTime? Einddatum8Realisatie; DateTime? Startdatum9BeheerEnOnderhoud; DateTime? VerwachteStartdatum9BeheerEnOnderhoud; DateTime? Einddatum9BeheerEnOnderhoud; DateTime? VerwachteEinddatum9BeheerEnOnderhoud; DateTime? Datum99Archief; DateTime? VerwachteStartdatumVerkoopPeriode; DateTime? StartdatumVerkoopPeriode; DateTime? VerwachteEinddatumVerkoopPeriode; DateTime? EinddatumVerkoopPeriode; String? PMCProductenOmschrijving; String? PMCMarktenOmschrijving; String? PCMOpdrachtgeversOmschrijving; double? HardheidsPer; int? AanneemsomOntwikkeling; int? AanneemsomBouw; String? PMCJuridischeVormOmschrijving; String? OpdrachtgeverNaam; KPMProjectDetails({this.ExterneSystemen,this.ID,this.GlobalID,this.Omschr1,this.NrFase1,this.ExtraZoekveld,this.Adres,this.HuisNr,this.Postcode,this.Plaats,this.AdresHuisnr,this.PcPlaats,this.IntBedrNaamAdm,this.HuidigeFaseOmschrijving,this.VerwachteStartdatum0Acquisitie,this.Startdatum0Acquisitie,this.VerwachteEinddatum0Acquisitie,this.Einddatum0Acquisitie,this.VerwachteStartdatum1Initiatief,this.Startdatum1Initiatief,this.VerwachteEinddatum1Initiatief,this.Einddatum1Initiatief,this.VerwachteStartdatum2Definitie,this.Startdatum2Definitie,this.VerwachteEinddatum2Definitie,this.Einddatum2Definitie,this.VerwachteStartdatum3StructuurOntwerp,this.Startdatum3StructuurOntwerp,this.VerwachteEinddatum3StructuurOntwerp,this.Einddatum3StructuurOntwerp,this.VerwachteStartdatum4VoorOntwerp,this.Startdatum4VoorOntwerp,this.VerwachteEinddatum4VoorOntwerp,this.Einddatum4VoorOntwerp,this.VerwachteStartdatum5DefinitiefOntwerp,this.Startdatum5DefinitiefOntwerp,this.VerwachteEinddatum5DefinitiefOntwerp,this.Einddatum5DefinitiefOntwerp,this.VerwachteStartdatum6TechnischOntwerp,this.Startdatum6TechnischOntwerp,this.VerwachteEinddatum6TechnischOntwerp,this.Einddatum6TechnischOntwerp,this.VerwachteStartdatum7UitvoeringsOntwerp,this.Startdatum7UitvoeringsOntwerp,this.VerwachteEinddatum7UitvoeringsOntwerp,this.Einddatum7UitvoeringsOntwerp,this.VerwachteStartdatum8RealisatieWorstCase,this.VerwachteStartdatum8RealisatieBestCase,this.VerwachteStartdatum8RealisatieRealCase,this.Startdatum8Realisatie,this.VerwachteEinddatum8Realisatie,this.Einddatum8Realisatie,this.Startdatum9BeheerEnOnderhoud,this.VerwachteStartdatum9BeheerEnOnderhoud,this.Einddatum9BeheerEnOnderhoud,this.VerwachteEinddatum9BeheerEnOnderhoud,this.Datum99Archief,this.VerwachteStartdatumVerkoopPeriode,this.StartdatumVerkoopPeriode,this.VerwachteEinddatumVerkoopPeriode,this.EinddatumVerkoopPeriode,this.PMCProductenOmschrijving,this.PMCMarktenOmschrijving,this.PCMOpdrachtgeversOmschrijving,this.HardheidsPer,this.AanneemsomOntwikkeling,this.AanneemsomBouw,this.PMCJuridischeVormOmschrijving,this.OpdrachtgeverNaam}); KPMProjectDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ExterneSystemen = json['ExterneSystemen']; ID = json['ID']; GlobalID = json['GlobalID']; Omschr1 = json['Omschr1']; NrFase1 = json['NrFase1']; ExtraZoekveld = json['ExtraZoekveld']; Adres = json['Adres']; HuisNr = json['HuisNr']; Postcode = json['Postcode']; Plaats = json['Plaats']; AdresHuisnr = json['AdresHuisnr']; PcPlaats = json['PcPlaats']; IntBedrNaamAdm = json['IntBedrNaamAdm']; HuidigeFaseOmschrijving = json['HuidigeFaseOmschrijving']; VerwachteStartdatum0Acquisitie = JsonConverters.fromJson(json['VerwachteStartdatum0Acquisitie'],'DateTime',context!); Startdatum0Acquisitie = JsonConverters.fromJson(json['Startdatum0Acquisitie'],'DateTime',context!); VerwachteEinddatum0Acquisitie = JsonConverters.fromJson(json['VerwachteEinddatum0Acquisitie'],'DateTime',context!); Einddatum0Acquisitie = JsonConverters.fromJson(json['Einddatum0Acquisitie'],'DateTime',context!); VerwachteStartdatum1Initiatief = JsonConverters.fromJson(json['VerwachteStartdatum1Initiatief'],'DateTime',context!); Startdatum1Initiatief = JsonConverters.fromJson(json['Startdatum1Initiatief'],'DateTime',context!); VerwachteEinddatum1Initiatief = JsonConverters.fromJson(json['VerwachteEinddatum1Initiatief'],'DateTime',context!); Einddatum1Initiatief = JsonConverters.fromJson(json['Einddatum1Initiatief'],'DateTime',context!); VerwachteStartdatum2Definitie = JsonConverters.fromJson(json['VerwachteStartdatum2Definitie'],'DateTime',context!); Startdatum2Definitie = JsonConverters.fromJson(json['Startdatum2Definitie'],'DateTime',context!); VerwachteEinddatum2Definitie = JsonConverters.fromJson(json['VerwachteEinddatum2Definitie'],'DateTime',context!); Einddatum2Definitie = JsonConverters.fromJson(json['Einddatum2Definitie'],'DateTime',context!); VerwachteStartdatum3StructuurOntwerp = JsonConverters.fromJson(json['VerwachteStartdatum3StructuurOntwerp'],'DateTime',context!); Startdatum3StructuurOntwerp = JsonConverters.fromJson(json['Startdatum3StructuurOntwerp'],'DateTime',context!); VerwachteEinddatum3StructuurOntwerp = JsonConverters.fromJson(json['VerwachteEinddatum3StructuurOntwerp'],'DateTime',context!); Einddatum3StructuurOntwerp = JsonConverters.fromJson(json['Einddatum3StructuurOntwerp'],'DateTime',context!); VerwachteStartdatum4VoorOntwerp = JsonConverters.fromJson(json['VerwachteStartdatum4VoorOntwerp'],'DateTime',context!); Startdatum4VoorOntwerp = JsonConverters.fromJson(json['Startdatum4VoorOntwerp'],'DateTime',context!); VerwachteEinddatum4VoorOntwerp = JsonConverters.fromJson(json['VerwachteEinddatum4VoorOntwerp'],'DateTime',context!); Einddatum4VoorOntwerp = JsonConverters.fromJson(json['Einddatum4VoorOntwerp'],'DateTime',context!); VerwachteStartdatum5DefinitiefOntwerp = JsonConverters.fromJson(json['VerwachteStartdatum5DefinitiefOntwerp'],'DateTime',context!); Startdatum5DefinitiefOntwerp = JsonConverters.fromJson(json['Startdatum5DefinitiefOntwerp'],'DateTime',context!); VerwachteEinddatum5DefinitiefOntwerp = JsonConverters.fromJson(json['VerwachteEinddatum5DefinitiefOntwerp'],'DateTime',context!); Einddatum5DefinitiefOntwerp = JsonConverters.fromJson(json['Einddatum5DefinitiefOntwerp'],'DateTime',context!); VerwachteStartdatum6TechnischOntwerp = JsonConverters.fromJson(json['VerwachteStartdatum6TechnischOntwerp'],'DateTime',context!); Startdatum6TechnischOntwerp = JsonConverters.fromJson(json['Startdatum6TechnischOntwerp'],'DateTime',context!); VerwachteEinddatum6TechnischOntwerp = JsonConverters.fromJson(json['VerwachteEinddatum6TechnischOntwerp'],'DateTime',context!); Einddatum6TechnischOntwerp = JsonConverters.fromJson(json['Einddatum6TechnischOntwerp'],'DateTime',context!); VerwachteStartdatum7UitvoeringsOntwerp = JsonConverters.fromJson(json['VerwachteStartdatum7UitvoeringsOntwerp'],'DateTime',context!); Startdatum7UitvoeringsOntwerp = JsonConverters.fromJson(json['Startdatum7UitvoeringsOntwerp'],'DateTime',context!); VerwachteEinddatum7UitvoeringsOntwerp = JsonConverters.fromJson(json['VerwachteEinddatum7UitvoeringsOntwerp'],'DateTime',context!); Einddatum7UitvoeringsOntwerp = JsonConverters.fromJson(json['Einddatum7UitvoeringsOntwerp'],'DateTime',context!); VerwachteStartdatum8RealisatieWorstCase = JsonConverters.fromJson(json['VerwachteStartdatum8RealisatieWorstCase'],'DateTime',context!); VerwachteStartdatum8RealisatieBestCase = JsonConverters.fromJson(json['VerwachteStartdatum8RealisatieBestCase'],'DateTime',context!); VerwachteStartdatum8RealisatieRealCase = JsonConverters.fromJson(json['VerwachteStartdatum8RealisatieRealCase'],'DateTime',context!); Startdatum8Realisatie = JsonConverters.fromJson(json['Startdatum8Realisatie'],'DateTime',context!); VerwachteEinddatum8Realisatie = JsonConverters.fromJson(json['VerwachteEinddatum8Realisatie'],'DateTime',context!); Einddatum8Realisatie = JsonConverters.fromJson(json['Einddatum8Realisatie'],'DateTime',context!); Startdatum9BeheerEnOnderhoud = JsonConverters.fromJson(json['Startdatum9BeheerEnOnderhoud'],'DateTime',context!); VerwachteStartdatum9BeheerEnOnderhoud = JsonConverters.fromJson(json['VerwachteStartdatum9BeheerEnOnderhoud'],'DateTime',context!); Einddatum9BeheerEnOnderhoud = JsonConverters.fromJson(json['Einddatum9BeheerEnOnderhoud'],'DateTime',context!); VerwachteEinddatum9BeheerEnOnderhoud = JsonConverters.fromJson(json['VerwachteEinddatum9BeheerEnOnderhoud'],'DateTime',context!); Datum99Archief = JsonConverters.fromJson(json['Datum99Archief'],'DateTime',context!); VerwachteStartdatumVerkoopPeriode = JsonConverters.fromJson(json['VerwachteStartdatumVerkoopPeriode'],'DateTime',context!); StartdatumVerkoopPeriode = JsonConverters.fromJson(json['StartdatumVerkoopPeriode'],'DateTime',context!); VerwachteEinddatumVerkoopPeriode = JsonConverters.fromJson(json['VerwachteEinddatumVerkoopPeriode'],'DateTime',context!); EinddatumVerkoopPeriode = JsonConverters.fromJson(json['EinddatumVerkoopPeriode'],'DateTime',context!); PMCProductenOmschrijving = json['PMCProductenOmschrijving']; PMCMarktenOmschrijving = json['PMCMarktenOmschrijving']; PCMOpdrachtgeversOmschrijving = json['PCMOpdrachtgeversOmschrijving']; HardheidsPer = JsonConverters.toDouble(json['HardheidsPer']); AanneemsomOntwikkeling = json['AanneemsomOntwikkeling']; AanneemsomBouw = json['AanneemsomBouw']; PMCJuridischeVormOmschrijving = json['PMCJuridischeVormOmschrijving']; OpdrachtgeverNaam = json['OpdrachtgeverNaam']; return this; } Map toJson() => { 'ExterneSystemen': ExterneSystemen, 'ID': ID, 'GlobalID': GlobalID, 'Omschr1': Omschr1, 'NrFase1': NrFase1, 'ExtraZoekveld': ExtraZoekveld, 'Adres': Adres, 'HuisNr': HuisNr, 'Postcode': Postcode, 'Plaats': Plaats, 'AdresHuisnr': AdresHuisnr, 'PcPlaats': PcPlaats, 'IntBedrNaamAdm': IntBedrNaamAdm, 'HuidigeFaseOmschrijving': HuidigeFaseOmschrijving, 'VerwachteStartdatum0Acquisitie': JsonConverters.toJson(VerwachteStartdatum0Acquisitie,'DateTime',context!), 'Startdatum0Acquisitie': JsonConverters.toJson(Startdatum0Acquisitie,'DateTime',context!), 'VerwachteEinddatum0Acquisitie': JsonConverters.toJson(VerwachteEinddatum0Acquisitie,'DateTime',context!), 'Einddatum0Acquisitie': JsonConverters.toJson(Einddatum0Acquisitie,'DateTime',context!), 'VerwachteStartdatum1Initiatief': JsonConverters.toJson(VerwachteStartdatum1Initiatief,'DateTime',context!), 'Startdatum1Initiatief': JsonConverters.toJson(Startdatum1Initiatief,'DateTime',context!), 'VerwachteEinddatum1Initiatief': JsonConverters.toJson(VerwachteEinddatum1Initiatief,'DateTime',context!), 'Einddatum1Initiatief': JsonConverters.toJson(Einddatum1Initiatief,'DateTime',context!), 'VerwachteStartdatum2Definitie': JsonConverters.toJson(VerwachteStartdatum2Definitie,'DateTime',context!), 'Startdatum2Definitie': JsonConverters.toJson(Startdatum2Definitie,'DateTime',context!), 'VerwachteEinddatum2Definitie': JsonConverters.toJson(VerwachteEinddatum2Definitie,'DateTime',context!), 'Einddatum2Definitie': JsonConverters.toJson(Einddatum2Definitie,'DateTime',context!), 'VerwachteStartdatum3StructuurOntwerp': JsonConverters.toJson(VerwachteStartdatum3StructuurOntwerp,'DateTime',context!), 'Startdatum3StructuurOntwerp': JsonConverters.toJson(Startdatum3StructuurOntwerp,'DateTime',context!), 'VerwachteEinddatum3StructuurOntwerp': JsonConverters.toJson(VerwachteEinddatum3StructuurOntwerp,'DateTime',context!), 'Einddatum3StructuurOntwerp': JsonConverters.toJson(Einddatum3StructuurOntwerp,'DateTime',context!), 'VerwachteStartdatum4VoorOntwerp': JsonConverters.toJson(VerwachteStartdatum4VoorOntwerp,'DateTime',context!), 'Startdatum4VoorOntwerp': JsonConverters.toJson(Startdatum4VoorOntwerp,'DateTime',context!), 'VerwachteEinddatum4VoorOntwerp': JsonConverters.toJson(VerwachteEinddatum4VoorOntwerp,'DateTime',context!), 'Einddatum4VoorOntwerp': JsonConverters.toJson(Einddatum4VoorOntwerp,'DateTime',context!), 'VerwachteStartdatum5DefinitiefOntwerp': JsonConverters.toJson(VerwachteStartdatum5DefinitiefOntwerp,'DateTime',context!), 'Startdatum5DefinitiefOntwerp': JsonConverters.toJson(Startdatum5DefinitiefOntwerp,'DateTime',context!), 'VerwachteEinddatum5DefinitiefOntwerp': JsonConverters.toJson(VerwachteEinddatum5DefinitiefOntwerp,'DateTime',context!), 'Einddatum5DefinitiefOntwerp': JsonConverters.toJson(Einddatum5DefinitiefOntwerp,'DateTime',context!), 'VerwachteStartdatum6TechnischOntwerp': JsonConverters.toJson(VerwachteStartdatum6TechnischOntwerp,'DateTime',context!), 'Startdatum6TechnischOntwerp': JsonConverters.toJson(Startdatum6TechnischOntwerp,'DateTime',context!), 'VerwachteEinddatum6TechnischOntwerp': JsonConverters.toJson(VerwachteEinddatum6TechnischOntwerp,'DateTime',context!), 'Einddatum6TechnischOntwerp': JsonConverters.toJson(Einddatum6TechnischOntwerp,'DateTime',context!), 'VerwachteStartdatum7UitvoeringsOntwerp': JsonConverters.toJson(VerwachteStartdatum7UitvoeringsOntwerp,'DateTime',context!), 'Startdatum7UitvoeringsOntwerp': JsonConverters.toJson(Startdatum7UitvoeringsOntwerp,'DateTime',context!), 'VerwachteEinddatum7UitvoeringsOntwerp': JsonConverters.toJson(VerwachteEinddatum7UitvoeringsOntwerp,'DateTime',context!), 'Einddatum7UitvoeringsOntwerp': JsonConverters.toJson(Einddatum7UitvoeringsOntwerp,'DateTime',context!), 'VerwachteStartdatum8RealisatieWorstCase': JsonConverters.toJson(VerwachteStartdatum8RealisatieWorstCase,'DateTime',context!), 'VerwachteStartdatum8RealisatieBestCase': JsonConverters.toJson(VerwachteStartdatum8RealisatieBestCase,'DateTime',context!), 'VerwachteStartdatum8RealisatieRealCase': JsonConverters.toJson(VerwachteStartdatum8RealisatieRealCase,'DateTime',context!), 'Startdatum8Realisatie': JsonConverters.toJson(Startdatum8Realisatie,'DateTime',context!), 'VerwachteEinddatum8Realisatie': JsonConverters.toJson(VerwachteEinddatum8Realisatie,'DateTime',context!), 'Einddatum8Realisatie': JsonConverters.toJson(Einddatum8Realisatie,'DateTime',context!), 'Startdatum9BeheerEnOnderhoud': JsonConverters.toJson(Startdatum9BeheerEnOnderhoud,'DateTime',context!), 'VerwachteStartdatum9BeheerEnOnderhoud': JsonConverters.toJson(VerwachteStartdatum9BeheerEnOnderhoud,'DateTime',context!), 'Einddatum9BeheerEnOnderhoud': JsonConverters.toJson(Einddatum9BeheerEnOnderhoud,'DateTime',context!), 'VerwachteEinddatum9BeheerEnOnderhoud': JsonConverters.toJson(VerwachteEinddatum9BeheerEnOnderhoud,'DateTime',context!), 'Datum99Archief': JsonConverters.toJson(Datum99Archief,'DateTime',context!), 'VerwachteStartdatumVerkoopPeriode': JsonConverters.toJson(VerwachteStartdatumVerkoopPeriode,'DateTime',context!), 'StartdatumVerkoopPeriode': JsonConverters.toJson(StartdatumVerkoopPeriode,'DateTime',context!), 'VerwachteEinddatumVerkoopPeriode': JsonConverters.toJson(VerwachteEinddatumVerkoopPeriode,'DateTime',context!), 'EinddatumVerkoopPeriode': JsonConverters.toJson(EinddatumVerkoopPeriode,'DateTime',context!), 'PMCProductenOmschrijving': PMCProductenOmschrijving, 'PMCMarktenOmschrijving': PMCMarktenOmschrijving, 'PCMOpdrachtgeversOmschrijving': PCMOpdrachtgeversOmschrijving, 'HardheidsPer': HardheidsPer, 'AanneemsomOntwikkeling': AanneemsomOntwikkeling, 'AanneemsomBouw': AanneemsomBouw, 'PMCJuridischeVormOmschrijving': PMCJuridischeVormOmschrijving, 'OpdrachtgeverNaam': OpdrachtgeverNaam }; getTypeName() => "KPMProjectDetails"; TypeContext? context = _ctx; } // @Route("/global/projects/{GlobalID}/kpmdetails", "GET") class GetKPMProjectDetailsByGlobalID implements IReturn, IConvertible, IGet { String? GlobalID; GetKPMProjectDetailsByGlobalID({this.GlobalID}); GetKPMProjectDetailsByGlobalID.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GlobalID = json['GlobalID']; return this; } Map toJson() => { 'GlobalID': GlobalID }; createResponse() => KPMProjectDetails(); getResponseTypeName() => "KPMProjectDetails"; getTypeName() => "GetKPMProjectDetailsByGlobalID"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'kpm_digiofficeapigateway.tbi.nl', types: { 'KPMProjectDetails': TypeInfo(TypeOf.Class, create:() => KPMProjectDetails()), 'GetKPMProjectDetailsByGlobalID': TypeInfo(TypeOf.Class, create:() => GetKPMProjectDetailsByGlobalID()), });